/**
 * @Title: SysRoleModuleService.java
 * @Package com.leesche.zcsp.center.web.service
 * @Description:()
 * @author dennies yang
 * @date 2016年9月22日 下午3:56:17 
 * @version V1.0
 */
package com.leesche.zcsp.node.web.service;

import java.util.List;

import com.leesche.zcsp.node.web.model.SysRoleModule;
import com.leesche.zcsp.node.web.model.SysRoleModuleCriteria;
import com.leesche.zcsp.node.web.model.SysRoleModuleKey;
import com.leesche.zcsp.node.web.service.impl.data.read.QuerySysRoleModuleCondition;
import com.leesche.zcsp.node.web.service.impl.data.read.SysRoleModuleDto;

/**
 * @Title: SysRoleModuleService.java
 * @Package com.leesche.zcsp.center.web.service
 * @Description:()
 * @author dennies yang
 * @date 2016年9月22日 下午3:56:17
 * @version V1.0
 */
public interface SysRoleModuleService
		extends
		BaseService<SysRoleModule, SysRoleModuleCriteria, SysRoleModuleDto, QuerySysRoleModuleCondition, SysRoleModuleKey> {

	/**
	 *
	 * @Title: setupRoleModule
	 * @Description: TODO(设置角色权限)
	 * @author Jerry Chen
	 * @date 2016年10月5日 上午1:34:30
	 * @param sysRoleModules 角色权限集合
	 * @return 设置结果（0:设置失败 / 1或大于1：设置成功）
	 */
	int setupRoleModule(List<SysRoleModule> sysRoleModules);

	/**
	 *
	 * @Title: findRoleModuleByRoleid
	 * @Description: TODO(根据角色获取其下已分配的权限)
	 * @author Jerry Chen
	 * @date 2016年10月25日 下午4:22:24
	 * @param roleid 角色ID
	 * @return 已分配的权限集合
	 */
	List<SysRoleModule> findRoleModuleByRoleid(Long roleid);

}
